<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Necesidad extends CI_Controller
{
	function __construct()
	{
		parent::__construct();
		$this->load->helper('url');
		$this->load->helper('form');
		$this->load->library('rb');
		$this->check_isvalidated();		
	}

	function index()
	{	
		$data['id_producto'] = $this->uri->segment(3);
		$this->load->view('necesidad_view', $data);		
	}
	
	function relaciones()
	{
		$data['id_producto'] = $this->uri->segment(3);
		$this->load->view('necesidad_relaciones_view', $data);
	}
	
	function agregar_componente(){		
		$componente  = R::dispense("componentes");
		$componente->nombre = $this->input->post('nombre');
		$producto_id = $this->input->post('producto_id');
		$producto = R::load('producto',$producto_id);
		$producto->ownComponentes[] = $componente;
		R::store($producto);		
		echo $this->generateComponenteTable($producto_id);
	}
	
	function eliminar_componente(){
		$componente = R::load('componentes', $this->input->post('componente_id') );
		R::trash( $componente );
		$producto_id = $this->input->post('producto_id');
		echo $this->generateComponenteTable($producto_id);
	}
	
	function get_lista_componentes(){		
		$producto_id = $this->input->post('producto_id');
		echo $this->generateComponenteTable($producto_id);
	}
	
	function generateComponenteTable($_producto_id){
		//$componente  = R::dispense("componentes");
		$producto = R::load('producto',$_producto_id);
		$this->load->library('table');
		$this->table->set_heading( 'Nombre', '' );
		foreach ( $producto->ownComponentes as $componente ){
			$this->table->add_row($componente->nombre, '<input type="button" onclick="javascript:borrarComponente(\''.$componente->id.'\')" value="Borrar">');
		}
		return $this->table->generate();
	}
	
	function componentes()
	{
		$data['id_producto'] = $this->uri->segment(3);
		$this->load->view('necesidad_componentes_view', $data);
	}
	
	function prioridad()
	{
		$data['id_producto'] = $this->uri->segment(3);
		$this->load->view('necesidad_prioridad_view', $data);
	}
	
	function lluvia()
	{
		$data['id_producto'] = $this->uri->segment(3);
		$this->load->view('necesidad_lluvia_view', $data);
	}
	
	
	private function check_isvalidated(){
		if(! $this->session->userdata('validated')){
			redirect('/welcome');
		}
	}
}
